from typing import Dict, List

code_messages = [
    {
        "role": "system",
        "content": "我需要你扮演一位资深的全栈工程师，来根据我的产品需求构建我所需要的代码实例，并且这些实例需要真实可运行，没有任何的bug及缺陷。",
    },
    {"role": "user", "content": "{question}"},
]

req_messages = [
    {
        "role": "system",
        "content": "你是一个人工智能助手。你可以帮用户访问网址。"
    },
    {"role": "user", "content": "{question}"}
]

write_messages = [
    {
        "role": "system",
        "content": "你是一个程序员助手。你很擅长从信息中提取代码并写入文件。"
    },
    {"role": "user", "content": "{question}"}
]


def format_message_content(messages: List[Dict[str, str]], content: str) -> List[Dict[str, str]]:
    """
    格式化消息内容，替换占位符。

    :param messages: 消息列表，每条消息是一个字典，包含 'role' 和 'content' 键。
    :param content: 用于替换占位符的内容，应该是字符串类型，表示填入占位符的具体值。

    :return: 返回更新后的消息列表，每条消息的 'content' 被格式化为包含替换内容的字符串。

    例如：
    输入:
        messages = [{"role": "user", "content": "{question}"}]
        content = "请帮我访问一个接口，带上参数j。"
    输出:
        [{"role": "user", "content": "请帮我访问一个接口，带上参数j。"}]
    """
    messages[1]["content"] = messages[1]["content"].format(question=content)
    return messages
